home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / zabezpeceni / spyeraser / spyeraser.exe / {app} / SpyEraser.dll / 2110 / BROWSER.JS < prev    next >
Text File  |  2007-04-23  |  2KB  |  87 lines

  1. /* Browser Detection Script */
  2. browserVars = new browserVarsObj();
  3. if(!browserVars.type.getById) document.captureEvents(Event.MOUSEMOVE)
  4. document.onmousemove = new Function('e', 'browserVars.updateMouse(e)');
  5.  
  6. function browserDetect()
  7. {
  8. this.getById = document.getElementById?true:false;
  9. this.layers = document.layers?true:false;
  10. this.ns4 = ((this.layers) && (!this.getById));
  11. this.ns6 = ((navigator.userAgent.indexOf('Netscape6') != -1) && (this.getById));
  12. this.moz = ((navigator.appName.indexOf('Netscape') != -1) && (this.getById) && (!this.ns6));
  13. this.ie  = ((!this.layers) && (this.getById) && (!(this.ns6 || this.moz)));
  14. this.opera = window.opera?true:false;
  15. }
  16.  
  17.  
  18. function browserVarsObj()
  19. {
  20. this.updateMouse = browserVarsObjUpdateMouse;
  21. this.updateVars = browserVarsObjUpdateVars;
  22.  
  23. this.mouseX = 0;
  24. this.mouseY = 0;
  25.  
  26. this.type = new browserDetect();
  27. this.width = 0;
  28. this.height = 0
  29. this.screenWidth = screen.width;
  30. this.screenHeight = screen.height;
  31. this.scrollWidth = 0;
  32. this.scrollHeight = 0;
  33. this.scrollLeft = 0;
  34. this.scrollTop = 0;
  35. this.updateVars();
  36. }
  37.  
  38. function browserVarsObjUpdateMouse(e)
  39. {
  40. if(!this.type.ie)
  41. {
  42. this.mouseX = e.pageX;
  43. this.mouseY = e.pageY;
  44. }
  45. else
  46. {
  47. this.mouseX = window.event.clientX + this.scrollLeft;
  48. this.mouseY = window.event.clientY + this.scrollTop;
  49. }
  50. }
  51.  
  52. function browserVarsObjUpdateVars()
  53. {
  54. if(!this.type.getById)
  55. {
  56. this.width = window.innerWidth;
  57. this.height = window.innerHeight;
  58. this.scrollWidth = document.width;
  59. this.scrollHeight = document.height;
  60. this.scrollLeft = window.pageXOffset;
  61. this.scrollTop = window.pageYOffset;
  62. if(this.width < this.scrollWidth) this.width -= 16
  63. if(this.height < this.scrollHeight) this.height -= 16
  64. }
  65. else
  66. {
  67. if((!(this.type.ns6 || this.type.moz)) && (document.body))
  68. {
  69. this.width = document.body.offsetWidth;
  70. this.height = document.body.offsetHeight;
  71. this.scrollWidth = document.body.scrollWidth;
  72. this.scrollHeight = document.body.scrollHeight;
  73. this.scrollLeft = document.body.scrollLeft;
  74. this.scrollTop = document.body.scrollTop;
  75. }
  76. if((this.type.ns6 || this.type.moz) && (document.body))
  77. {
  78. this.width = window.innerWidth;
  79. this.height = window.innerHeight;
  80. this.scrollWidth = document.body.scrollWidth;
  81. this.scrollHeight = document.body.scrollHeight;
  82. this.scrollLeft = window.pageXOffset;
  83. this.scrollTop = window.pageYOffset;
  84. }
  85. }
  86. }
  87.